<?php
// +----------------------------------------------------------------------
// | 奇乐中介担保交易系统 免费版 2019
// +----------------------------------------------------------------------
// | 官方网址：http://www.qilecms.com   
// +----------------------------------------------------------------------
// | 产品文档：http://www.qilecms.com/doc
// +----------------------------------------------------------------------
// | 开发作者: 奇乐CMS
// +----------------------------------------------------------------------
// | 版权说明：这不是一个自由软件！本产品仅限个人使用，但请务必保留底部版权，以免产生不必要的纠纷,
// | 您只能在不用于商业目的的前提下对程序代码进行修改和使用，
// | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
// +----------------------------------------------------------------------
namespace app\admin\controller;
use think\controller;
use think\DB;
use think\facade\Request;
class FinanceRecord extends Base
{
	public function index(){
      $alias = '';        //需要别名时写别名，不需要的时候留空 
      
      $param = $this->request->param();
      $status = !empty($param['status'])?$param['status']:'';
      switch($status){
        case 1:
        //收入
        $defaultWhere = 'amount > 0';  //默认where
        break;
        case 2:
        //支出
        $defaultWhere = 'amount < 0';  //默认where
        break;
      }

      $defaultOrder = 'create_time desc';  //默认排序
    //接收搜索表单数据
      $SearchFormData = $this->getSearchFormData($defaultWhere,$defaultOrder);
      $where = $SearchFormData['where'];
      $order = $SearchFormData['order'];
      $pageNum = $SearchFormData['pageNum'];

//组建关键词数据
     $keywordsData  =[
                  [
                  'field'   =>'id', //字段名
                  'name'    =>'用户UID', //文本显示名称
                  'alias'   => $alias,  //字段对应的别名
                  ],
                  [
                  'field'   =>'username',
                  'name'    =>'用户名',
                  'alias'   => $alias,
                  ],
                  [
                  'field'   =>'editor',
                  'name'    =>'操作人',
                  'alias'   => $alias,
                  ],

                
     ];
//组建日期筛选   
       $dateData = [
                  [
                  'title'        =>'创建时间',  //标签显示名称
                  'field'        =>'create_time', //筛选字段
                  'start_name'   =>'开始时间', //开始时间
                  'end_name'     =>'结束时间', //结束时间
                  'alias'        => $alias,  //字段别名
                  ],

              ];
//单个字段筛选
    $customSingleField =[]; 
// 组件字段组筛选
    $groupData = [ ];
     $orderData   = [
                 [
                 'name'     =>'余额多到少',
                 'field'    =>'balance',  //字段名
                 'orderby'  =>'desc',     //注册排序
                 'alias'    => $alias,         //数据表别名
                 ],
                 [
                 'name'     =>'余额少到多',
                 'field'    =>'balance',
                 'orderby'  =>'asc',
                 'alias'    => $alias,
                 ],
               ];  

     $this->assign('keywordsData',$keywordsData);
     $this->assign('customSingleField',$customSingleField);
     $this->assign('groupData',$groupData);
     $this->assign('dateData',$dateData);
     $this->assign('orderData',$orderData);
   
	   $list = DB::name('finance_record')->where($where)->order($order)->paginate($pageNum);
     $page = $list->render();
     $this->assign('page', $page);
	   $this->assign('list',$list->toArray()['data']);
     return $this->fetch();
	}




    public function del(){
    // 删除
    $param = $this->request->param();
    $id = $param['id'];
      if(empty($id)){
        return error_json('非法请求！');
      }
      if($this->delData('finance_record',"id")){  
        return success_json('删除成功');
      }else{
        return error_json('删除失败');
      }
   }
}